package cn.stylefeng.guns.modular.jobTask.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import java.util.Date;

/**
 * 任务表封装类
 *
 * @author LiZh
 * @date 2024.07.08
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class JobTaskRequest extends BaseRequest {

    /**
     * 任务表主键
     */
    @NotNull(message = "task_id不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("任务表主键")
    private Long taskId;

    /**
     * 任务名称
     */
    @ChineseDescription("任务名称")
    private String taskName;

    /**
     * 父id
     */
    @ChineseDescription("父id")
    private Long parentId;

    /**
     * id链条
     */
    @ChineseDescription("id链条")
    private String pids;

    /**
     * 任务信息
     */
    @ChineseDescription("任务信息")
    private String message;

    /**
     * 任务级别
     */
    @ChineseDescription("任务级别")
    private String taskLevel;

    /**
     * 截止时间
     */
    @ChineseDescription("截止时间")
	private Date deadLine;

    /**
     * 是否完成
     */
    @ChineseDescription("是否完成")
    private String complete;

    /**
     * 是否删除：Y-已删除，N-未删除
     */
    @NotBlank(message = "del_flag不能为空", groups = {add.class, edit.class})
    @ChineseDescription("是否删除：Y-已删除，N-未删除")
    private String delFlag;

}